package com.suke.czx.modules.income.entity;

import com.suke.czx.common.module.PageBo;
import com.suke.czx.common.validate.EnumValue;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * 应用模块名称: 收支
 * 代码描述: 收支查询BO
 * copyright: AUZAR ALL RIGHTS RESERVED
 * company: AUZAR
 *
 * @author: 颜米晨
 * @date: 2021/09/10 22:14
 */
@Data
@EqualsAndHashCode(callSuper = true)
public class IncomeSearchBo extends PageBo {

    /**
     * 合同编码
     */
    private String contractId;

    /**
     * 合同名称
     */
    private String contractName;

    /**
     * 合同类型
     */
    @EnumValue(intValues = {1, 2}, message = "所属预付款阶段只能是1,2")
    private Integer contractType;

    /**
     * 所属预付款阶段
     */
    @EnumValue(intValues = {1, 2, 3, 4, 5}, message = "所属预付款阶段只能是1,2,3,4,5")
    private Integer payMoment;

    /**
     * 甲方经办人
     */
    private String otherHandler;

    /**
     * 经办人
     */
    private String ownerHandler;

}
